package modulos;

import java.util.ArrayList;
import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

import entities.MateriaPrima;
import entities.MateriaPrimaVO;

@Stateless
public class AdmMateriaPrimaBean implements AdmMateriaPrima {

	@PersistenceContext(name="proveedorPersistence")
    private EntityManager em;
	
	@Override
	@SuppressWarnings("unchecked")
	public List<MateriaPrimaVO> getMateriasPrima() {
		Query query = em.createQuery("SELECT mp FROM MateriaPrima mp");
		List<MateriaPrima> listaMateriasPrima = query.getResultList();
		List<MateriaPrimaVO> listMPVO = new ArrayList<MateriaPrimaVO>();
		for (MateriaPrima materiaPrima : listaMateriasPrima) {
			MateriaPrimaVO materiaPrimaVO = new MateriaPrimaVO();
			materiaPrimaVO.setCodigo(materiaPrima.getCodigo());
			materiaPrimaVO.setDescripcion(materiaPrima.getDescripcion());
			listMPVO.add(materiaPrimaVO);
		}
		return listMPVO;
	}

	@Override
	public void updateMateriaPrima(MateriaPrimaVO materiaPrimaVO) {
		MateriaPrima materiaPrima = new MateriaPrima(materiaPrimaVO);
		em.merge(materiaPrima);
	}

}
